$(function(){
	/**水平铺满*/
	var ziZhiWidth=$(".ziZhiAdd").width();
	$(".navBarLi").width((ziZhiWidth-1000)/4); 
	$(".navBarLi1").width((ziZhiWidth-1000)/3); 
	/**展开/收起*/
	$(".opInfo").each(function(){
		$(this).click(function(){   
			if($(this).hasClass("opInfoShou")){
				$(this).children("small").text("展开");
			}else{
				$(this).children("small").text("收起");
			}
			$(".botCont").slideToggle(); 
			$(this).toggleClass("opInfoShou"); 
		});
	}); 
	
	/*空白区域收起**/
	$(document).bind("click",function(e){ 
		var target = $(e.target);  
		var tk=target.parents(".tanKuang").length;
		var btk=target.hasClass("tanKuang");
		if(((tk==0)&&btk)||(tk==1)&&!btk){
			return;
		}else{
			$(".kuangCont").hide();
			$(".tanKuang").removeClass("tanKuangShou");
		}  
		});  

	/**蒙版处理*/
	$(".coverDiv").height($(document).height()); 
	$(".coverDiv").width($(document).width());
	 
	$(".tanKuang").click(function(){  
		$(this).children(".kuangCont").slideToggle();
		$(this).toggleClass("tanKuangShou");
		$(this).parents(".lableIterm").siblings().find(".kuangCont").hide();
		$(this).parents(".lableIterm").siblings().find(".tanKuang").removeClass("tanKuangShou");
	});
	/**关闭弹框*/
	$(".close").each(function(){
		$(this).click(function(){
			$(this).parents(".bomb").hide();//关闭弹框
			$(".coverDiv").hide(); //隐藏蒙版 
		});
	});  
	/*经营系统/应用行业选择**/
	$(".tanConfirm").click(function(){

		// var inpu=$(this).parents(".ppSelect").find("input");
		// var arr = new Array();
		// $(this).parent().children(".choose").each(function(){
		// 	if(!$(this).hasClass("all")){
		// 		arr.push($(this).text());
		// 	}
		// });
		// inpu.val(arr.join());
		$(this).parents(".kuangCont").hide();
		$(this).parents(".tanKuang").toggleClass("tanKuangShou ");
		return false;
	});
	/**企业经营领域弹框*/
	$(".vtc").each(function(){
		$(this).click(function(){ 
			$(this).css("border-color","#00ceff"); 
			$(this).css("background","url(/res/image/respective/company/jtBlue.png) no-repeat scroll right 5px transparent");
			$("div."+$(this).attr("_target")).show();
		});
	}); 
	/**关闭经营弹框*/
	// $(".checkConfirm").each(function(){
	// 	$(this).click(function(){
	// 		 $(this).parents(".multipeCheck").hide();
	// 		 $(this).parents("#sphere").find(".vtc").css("border-color","#ccc");
	// 		 $(this).parents("#sphere").find(".vtc").css("background","url(/res/image/respective/company/jt.png) no-repeat scroll right 5px transparent");
	//
	// 		 var choise = "";
	// 		 $(this).parent().find("div label.choose").each(function(){
	// 				var value = $(this).attr("_value");
	// 			 	// console.log(typeof(value) != 'undefined');
	// 				if(value){
	// 					choise = choise + "，" + $(this).text().trim();
	// 				}
	// 			});
	// 		 var target = $("div."+$(this).attr("_target"));
	// 		 if(choise != ""){
	// 			 target.html(choise.substring(1  , choise.length ));
	// 		 }else{
	// 			 target.html(target.attr("_placeholder"));
	// 		 }
	// 	});
	// });
	
	/**checkbox颜色处理*/ 
	$(".nochoose").each(function(){
		$(this).click(function(e){ 
			if($(this).attr("class").indexOf("all")>-1){//全选
				if(!$(this).hasClass("choose")){
					$(this).parents(".multipeCheck").find("label").not(".checkConfirm").addClass("choose");  
				}else{
					$(this).parents(".multipeCheck").find("label").not(".checkConfirm").removeClass("choose"); 
				}
				$(this).toggleClass("choose");
			}
			 $(this).toggleClass("choose");

			var inpu=$(this).parents(".ppSelect").find("input");
			var arr = new Array();
			$(this).parent().children(".choose").each(function(){
				if(!$(this).hasClass("all")){
					arr.push($(this).text());
				}
			});
			inpu.val(arr.join());

			changeAllState($(this).parent());

			 return false;
		});
	});  
	
	/**radio颜色处理*/ 
	$(".radio-inline").each(function(){
		$(this).click(function(){
			if(!$(this).hasClass("coloRadio"))$(this).addClass("coloRadio");
			$(this).nextAll("label").removeClass("coloRadio");
			$(this).prevAll("label").removeClass("coloRadio");
		});
	});
	
	/**身份选择radio js控制**/
	$("div.identityChoise input[type='radio']").each(function(){
		$(this).click(function(){
			$("div.identityChoise").find("input[type='hidden']").val(0);
			var _type = $(this).attr("_type");
			if(_type){
				$("#"+_type).val(1);
			}else{
				$("div.identityChoise").find("input[type='hidden']").val(1);
			}
			if($("#isprovider").val() == 1)$("div.providerMode").show();
			else{$("div.providerMode").hide();$("input[name='providerMode']").each(function(){this.checked = false;})}
		});
	});
	
	/**经营模式radio js控制**/
	$("div.providerMode label").each(function(){
		$(this).click(function(){
			var _value = $(this).attr("_value");
			$("#providerMode").val(_value);
		});
	});
	
	$(".baseH2 span.baseInfoEdit").on('click' , function(){
		$(this).toggleClass("cancle");
		if($(".showInfo").is(":visible")){
			$(this).text("取消");
			$(".showInfo").hide();
			$(".infoEdit").show();
			$(".jianJie").css("display","inline-block");
			$(".jianJie").show();
		}else{
			$(this).text("修改");
			$(".showInfo").show();
			$(".infoEdit").hide();
			$(".jianJie").css("display","none");
			$(".jianJie").hide();
		}
	});
	
	$(".categoryH3 span.baseInfoEdit").on('click' , function(){
		$(this).toggleClass("cancle");
		if($(".areaShowInfo").is(":visible")){
			$(this).text("取消");
			$(".areaShowInfo").hide();
			$(".areaInfoEdit").show();
		}else{
			$(this).text("修改");
			$(".areaShowInfo").show();
			$(".areaInfoEdit").hide();
		}
	});

	$("em.categorysEdit").on('click' , function(){
		$(".areaShowInfo").hide();
		$(".areaInfoEdit").show();
	});
	 
	/*企业资质悬停**/
	$(".ziZhiAdd").delegate("div", "mouseenter", function (event) {  
		var opCom='<a style="margin-left: 10px;" href="javascript:void(0);"  onclick="delAsset('+$(this).attr("_caId")+');">删除</a>'
			+'<a  href="javascript:void(0);"  onclick="hanleCompanyAsset('+$(this).attr("_caId")+' , '+$(this).attr("_isPur")+' , '+$(this).attr("_isPro")+');">修改</a>';
		$(this).find(".opComp").append(opCom);
		  
	}).delegate("div", "mouseleave", function (event) {  
		$(this).find("a").remove();
	});  
	$("button.baseCancel").on('click' , function(){//取消
		$(".baseH2 span.baseInfoEdit").toggleClass("cancle");
		$(".baseH2 span.baseInfoEdit").text("修改");
		$(".showInfo").show();
		$(".infoEdit").hide();
		$(".jianJie").css("display","none");
		$(".jianJie").hide();
	});
	
	$("button.baseReset").on('click' , function(){//重置
		document.getElementById("baseInfo").reset();
	});

	var baseLoad;

	$("#companyNameId").on("blur" , function () {
		checkCompanyName();
	});
	
	

	$("button.baseSave").on('click' , function(){

		// baseLoad = layer.load(2);

		var numReg = /^(([1-9]\d*)|\d)(\.\d{1,6})?$/;


		/*
		 * js验证
		 */

		var validate = true;

		$("form input , select , textarea ").each(function(){
			if($(this).attr("required") !== undefined && $(this).val().trim() == ""){
				layer.tips('不能为空，请填写！', $(this) , {tips: [2 ,'#fb4047']});
				gotoposition($(this));
				validate = false;
				return false;
			}
			if(($(this).attr("contentType") !== undefined)){
				if($(this).attr("contentType") == 'numeric'){
					if(!(numReg).test($(this).val())){
						layer.tips('请填写正确的金额！', $(this) , {tips: [2 ,'#fb4047']});
						gotoposition($(this));
						validate = false;
						return false;
					}
				}
				if($(this).attr("contentType") == 'int'){
					if(!(/^\d*$/).test($(this).val())){
						layer.tips('请填写正确的税号！', $(this) , {tips: [2 ,'#fb4047']});
						gotoposition($(this));
						validate = false;
						return false;
					}
				}
			}
			if($(this).hasClass("companyName")){
				validate = checkCompanyName();
				if(!validate){
					return false;
				}

				if($("#ispurchaser").val() == "" && $("#isprovider").val() == ""){
					layer.tips('请选择身份！', $("#bothIdentity") , {tips: [2 ,'#fb4047']});
					gotoposition($("#bothIdentity"));
					validate = false;
					return false;
				}

				if($("#isprovider").val() != "" && $("#isprovider").val() == 1 && $("input[name='providerMode']:checked").length == 0){
					layer.tips('请选择经营模式！', $("#modelDl") , {tips: [2 ,'#fb4047']});
					gotoposition($("#modelDl"));
					validate = false;
					return false;
				}
			}
		});


		if(!validate){
			// layer.close(baseLoad);
			return false;
		}


		if($("#businessLicense").val() == "" ){
			layer.tips('请上传营业执照！', $("#licenseShow") , {tips: [2 ,'#fb4047']});
			gotoposition($("#licenseShow"));
			return false;
		}

		if($("#authCertify").val() == "" ){
			layer.tips('请上传企业授权证明！', $("#authSmall") , {tips: [2 ,'#fb4047']});
			gotoposition($("#authSmall"));
			return false;
		}




		
		/*
		 * 验证结束
		 */
		
		
		$("#companyNameId").val($("#companyNameId").val().trim());
        $("#bus_province").attr("disabled" , false);
        $("#bus_city").attr("disabled" , false);
        $("#bus_district").attr("disabled" , false);
		// var ldd = layer.load(2);
		$.ajax({
			url : '/company/saveBaseInfo' , 
			type : 'post' , 
			dataType : 'json' , 
			data : $("#baseInfo").serialize(),
			success : function(data){
				// layer.close(ldd);
				if(data.success){
					if(data.obj){
						layer.confirm('恭喜，您的资料已提交，我们将在30分钟内进行审核。如有疑问，请致电400-848-1365', {icon: 1, title:'提示'}, function(index){
							location.reload();
						} , function(index){
							location.reload();
						});
					}else{
						layer.msg("资料修改成功", {time:1000} , function () {
							location.reload();
						});
					}
				}else{
					layer.msg("基础信息保存失败："+ data.msg , {time:2000});
				}
				$(".layui-layer-btn1").hide();
				$(".layui-layer-setwin").hide();
			}
		});
	});
	
	/**
	 * 经营领域保存
	 */
	var clickSync = true;//保存按钮的锁
	$("#areaSave").on('click' , function(){
			var ladd233 = layer.load(2);
			var categorys = [];
			var fields = [];
			$("div.divCategory label.choose").each(function(){
				var value = $(this).attr("_value");
				if(value){
					var cg = {} ;
					// company = {id:$(this).attr("_company")} ,
					// category = {id:value};
					cg.categoryName = $(this).text().trim();
					// cg.company = company;
					// cg.category = category;
					cg.companyId = $("#company_id").val();
					cg.categoryId = value;
					categorys.push(cg);
				}
			});
			$("div.divField label.choose").each(function(){
				var value = $(this).attr("_value");
				if(value){
					var f = {} ;
					// company = {id:$(this).attr("_company")} ;
					f.applifieName = $(this).text().trim();
					// f.company = company;
					f.applifieCode = value;
					f.companyId = $("#company_id").val();
					fields.push(f);
				}
			});
			var companyId = $("#company_id").val();
			if(categorys.length == 0){
				layer.tips('请选择经营系统！', $("#categoryShow") , {tips: [2 ,'#fb4047']});
				$("#categoryShow").focus();
				layer.close(ladd233);
				return false;
			}
			if(fields.length == 0){
				layer.tips('请选择应用行业！', $("#appFileShow") , {tips: [2 ,'#fb4047']});
				$("#appFileShow").focus();
				layer.close(ladd233);
				return false;
			}
			var business = [];
			if($("div.divBuss").length > 0){
				$("div.divBuss label.choose").each(function(){
					var value = $(this).attr("_value");
					if(value){
						var b = {} ;
						b.provinceCode = value;
						b.provinceName = $(this).text().trim();
						b.companyId = $("#company_id").val();
						business.push(b);
					}
				});
				if(business.length == 0){
					layer.tips('请选择经营地区！', $("#busFileShow") , {tips: [2 ,'#fb4047']});
					$("#busFileShow").focus();
					layer.close(ladd233);
					return false;
				}
			}

			if(categorys.length > 0 && fields.length > 0 && clickSync && companyId){
				clickSync = false;
				var company = {};
				company.id = companyId;
				company.companyApplifields = fields;
				company.companyCategorys = categorys;
				company.companyBusinesses = business;

				$.ajax({
					url : '/company/saveField',
					type : 'post' , 
					dataType : 'json',
					async : false,
					contentType : 'application/json;charset=utf-8', //设置请求头信息  
					data :  JSON.stringify(company),
					success : function(data){
						layer.close(ladd233);
						clickSync = true;
						if(data.success){
							// layer.msg("经营领域保存成功！" , {time:1000} , function(){
							// 	location.reload();
							// });
							layer.confirm('恭喜，您的经营领域数据已提交，我们将在30分钟内进行审核。如有疑问，请致电400-848-1365', {icon: 1, title:'提示'}, function(index){
								location.reload();
							} , function(index){
								location.reload();
							});
						}else{
							layer.msg(data.msg , {time:2000} );
						}
					}
				});
			}
	});
	$("#infoTextArea").on("keyup" , function(){
		var size = $(this).val().trim().length > 200 ? 200 : $(this).val().trim().length;
		$("#sizeEm").html(size + "/200");
	});
	/**企业资质悬停*/
	// $(".compNatur").delegate("div", "mouseenter", function (event) {
	// 	  var editButt='<a href="javascript:void(0);" onclick="delAsset('+$(this).attr("_caId")+');">删除</a><a href="javascript:void(0);" onclick="hanleCompanyAsset('+$(this).attr("_caId")+');">修改</a>';
	// 	  $(this).children(".ziZhiRate").append(editButt);
	//
	// }).delegate("div", "mouseleave", function (event) {
	// 	 $(this).children(".ziZhiRate").children("a").remove();
	// });


	$(".addrIntro").on("click" , function(){//同注册地址

        if(!$(this).hasClass("withAddress")){
            $("#bus_province").html($("#reg_province").html());
            $("#bus_province").val($("#reg_province").val());
            $("#bus_city").html($("#reg_city").html());
            $("#bus_city").val($("#reg_city").val());
            $("#bus_district").html($("#reg_district").html());
            $("#bus_district").val($("#reg_district").val());
            $("#busAddress").val($("#regAddress").val());
            $("#bus_province").attr("disabled" , true);
            $("#bus_city").attr("disabled" , true);
            $("#bus_district").attr("disabled" , true);
            $("#busAddress").attr("readOnly" , true);
            $(this).addClass("withAddress");
        }else{
            $("#bus_province").attr("disabled" , false);
            $("#bus_city").attr("disabled" , false);
            $("#bus_district").attr("disabled" , false);
            $("#busAddress").attr("readOnly" , false);
            $(this).removeClass("withAddress");
        }

	});  
});

function  areaShow() {
	$(".categoryH3 span.baseInfoEdit").text("修改");
	$(".categoryH3 span.baseInfoEdit").toggleClass("cancle");
	$(".areaShowInfo").show();
	$(".areaInfoEdit").hide();
	return false;
}

function gotoposition(scrollTo){
	var body = $("html,body");
	body.animate({scrollTop:scrollTo.offset().top -200},0);
}
/**
 * 预览logo
 */
function upLogoShow(o){ 
	$(o).css("top",$(window).height()/2-$(o).height()/2);
	$(o).css("left",$(window).width()/2-$(o).width()/2);
	$(".coverDiv").show(); 
	$(o).show();
}
/**关闭弹框*/
function closeDialog(o){
	$(o).hide();
	$(".coverDiv").hide();
}

function checkCompanyName() {
	var ldy ;
	var $this = $("#companyNameId");
	var companyId;
	// var parentId;
	if($("#company_id").length > 0){
		companyId = $("#company_id").val();
	}
	// if($("#parnet_company_id").length > 0){
	// 	parentId = $("#parnet_company_id").val();
	// 	if(parentId && parentId != '') {
	// 		return true;
	// 	}
	// }



	var flag = true;
	$.ajax({
		url : '/company/checkCompanyName' ,
		type : 'post' ,
		dataType : 'json' ,
		beforeSend : function () {
			ldy = layer.load(2, {shade: false});
		},
		async : false,
		data : {companyId : companyId , newName : $this.val().trim()},
		success : function(data){
			layer.close(ldy);
			flag = data.success;
		},
		error : function () {
			layer.close(ldy);
		}
	});


	if(!flag){
		layer.tips("公司名称已存在，不能重复", $this , {tips: [2 ,'#fb4047']});
		gotoposition($this);
	}
	return flag;
}


var dia;
function hanleBankInfo(bankId){
	var load = layer.load(2);
	 $.ajax({
		 url : '/company/loadBankInfo' , 
		 type : 'post' , 
		 data : {bankId :bankId} , 
		 dataType : 'html',
		 success : function(data){ 
		 	layer.close(load);
			 dia = layer.open({
				 title : (bankId? '编辑' : '添加') + '财务信息' ,
				 content: data,
				 area: ['620px'],
				 fix : false,
				 btn : ""
			 });
			 if($("body").find(".warp-supplier").size()>0){
				 $(".saveCaiWu").addClass("suply");
				 $(".cancleCaiWu").addClass("suply");
			 }
		 }
	 });
	 return false;
}

function delBank(bankId){
	layer.confirm("是否确认删除财务信息" , {icon: 3, title:'提示'} , function(){
		$.ajax({
			url : '/company/delBankInfo' ,
			type : 'post' ,
			data : {bankId :bankId} ,
			dataType : 'json' ,
			success : function(data){
				if(data.success){
					layer.msg("删除成功！" , {time:1000} , function(){
						location.reload();
					});
				}else{
					layer.msg(data.msg , {time:1000} );
				}
			}
		});
	},function(){

	});
	return false;
}

function delAsset(assetId){
	layer.confirm("是否确认删除企业资质" , {icon: 3, title:'提示'} , function(){
		$.ajax({
			url : '/company/delAsset' ,
			type : 'post' ,
			data : {assetId :assetId} ,
			dataType : 'json' ,
			success : function(data){
				console.log(data);
				if(data.success){
					layer.msg("删除成功！" , {time:1000} , function(){
						location.reload();
					});
				}else{
					layer.msg(data.msg , {time:1000} );
				}
			}
		});
	},function(){

	});
	return false;
}

var diaasset;
function hanleCompanyAsset(assetId , isPur , isPro){
	var load = layer.load(2);
	 $.ajax({
		 url : '/company/loadAssetInfo' ,
		 type : 'post' ,
		 data : {assetId :assetId , isPur : isPur , isPro : isPro} ,
		 dataType : 'html',
		 success : function(data){
			 layer.close(load);
			 diaasset = layer.open({
				 title : (assetId? '编辑' : '添加') + '企业资质' ,
				 content: data,
				 area: ['680px' , '380px'],
				 fix : false,
				 btn : ""
		 });
		if($("body").find(".warp-supplier").size()>0){
			$(".btn.btn-default").addClass("suply");
			$(".btn.btn-info").addClass("suply");
			$("#assetFileUpload").addClass("suply");
		}
		 }
	 });
	 return false;
}
 
/*添加资质**/
// function addZiZhi(){
// 	var comp='<li>'
// 				+'<p class="xuKuang">'
// 				+'<img src="/res/image/respective/company/upLogo_11.jpg" alt="" style="height: 190px;">'
// 				+'</p>'
// 				+'<div class="ziZhiIntro">'
// 				+'<h5><strong>资质名称：</strong>建筑智能化工程设计施工</h5>'
// 				+'<h5>一体化资质</h5>'
// 				+'<h5 class="opComp"><strong>级别：</strong>一级 </h5>'
// 				+'</div>'
// 				+'</li>'
// 				+'<li class="navBarLi"></li>';
// 	$(".addZiZhiLi").before(comp);
// }
// function delComZi(o){
// 	$(o).parents("li").next("li").remove();
// 	$(o).parents("li").remove();
// }
/*设置默认账户**/
function defauHu(bankId){
	// $(o).replaceWith('<span class="defauHu">默认账户</span>');
	$.ajax({
		url : '/company/changeDefaultBank' ,
		type : 'post' ,
		data : {bankId : bankId} ,
		dataType : 'json' ,
		success : function (data) {
			if(data.success){
				layer.msg("修改成功！" , {time:1000} , function(){
					location.reload();
				});
			}else{
				layer.msg("修改失败："+data.msg , {time:1000});
			}
		}
	});
}

/**
 * 修改全选的状态
 * @param obj  父元素
 */
function changeAllState(obj){
	if($(obj).find("hr").nextAll("label").length == ($(obj).find("hr").nextAll("label.choose").length)){
		$(obj).find("label.all").addClass("choose");
	}else{
		$(obj).find("label.all").removeClass("choose");
	}
}